import sys
from datetime import datetime
from PySide2.QtWidgets import QApplication, QMessageBox

def check_license_validity():
    """检查应用是否在有效期内"""
    expiration_date = datetime(2025, 10, 1)  # 设置过期日期为2025年10月1日
    current_date = datetime.now()
    
    if current_date > expiration_date:
        return False
    return True

def main():
    # 检查应用有效期
    if not check_license_validity():
        app = QApplication(sys.argv)
        
        # 设置中文字体
        font = app.font()
        font.setFamily("SimHei")
        app.setFont(font)
        
        # 显示过期提示
        QMessageBox.critical(
            None, 
            "应用已过期", 
            "本应用已于2025年10月1日过期，请联系供应商获取授权。"
        )
        sys.exit(1)
    
    # 应用配置
    APP_CONFIG = {
        "api_base_url": "http://app.wewe7788.cn",
        "api_token": "your_token_here"  # 请替换为实际token
    }
    
    app = QApplication(sys.argv)
    
    # 设置中文字体
    font = app.font()
    font.setFamily("SimHei")  # 使用系统中的黑体
    app.setFont(font)
    
    from ui.main_window import PhoneNumberGenerator  # 延迟导入以避免可能的依赖问题
    window = PhoneNumberGenerator(
        api_base_url=APP_CONFIG["api_base_url"],
        api_token=APP_CONFIG["api_token"]
    )
    window.show()
    sys.exit(app.exec_())

if __name__ == "__main__":
    main()